QuickReport 3 - export do RTF
Otázka od: Petr Reichl
2. 6. 2004 8:50
Zdravim vsechny ...
Mam tiskovou sestavu v QuickReport 3 Professional (Delphi 5) a exportuji
ji do RTF. Problem tohoto exportu je ten, ze kdyz vysledny rtf soubor
otevru ve Wordu, jedna moje stranka konci v pulce Wordove stranky. Pokud
ten report poslu normalne z me aplikace na tiskarnu je to v pohode na
celou stranku jak ma byt.
Nesetkal jste se nekdo s necim takovym?
Zkousel jsem dokumentu ve Wordu zvetsit font az na velikost, kdy
dokument byl krasne pres celou stranku. Zkusil jsem se tedy vydat touto
cestou.
V udalosti OnBeforePrint jsem pro export zkusil projet vsechny
komponenty TQRDBText tak, abych jim mohl zvetsit pismo. Problem je, ale
v tom, ze mi metoda .ComponentCount vraci 0, takze nemuzu pristoupit k
jednotlivym TQRDBText komponentam v tiskove sestave ...
for i := 0 to Sender.ComponentCount - 1 do
begin
if (Sender.Components[i] is TQRDBText) then
...
end;
Sender je TCustomQuickRep ...
Nevite nekdo jak na to?
S pozdravem,
Petr Reichl
Odpovedá: Karel Rys
2. 6. 2004 10:02
Petr Reichl dne 2 Jun 2004 v 9:50:
> for i := 0 to Sender.ComponentCount - 1 do
> begin
> if (Sender.Components[i] is TQRDBText) then
> ...
>
> end;
Ahoj,
pouzivam neco takoveho:
procedure tdmSestavy.PRELOZSESTAVU(r:tQuickRep);
var i,a,b:integer;
ba:tQRCustomBand;
begin
if r=nil then exit;
for i:=0 to r.ControlCount-1 do begin
ba:=r.Controls[i] as tQRCustomBand;
for a:=0 to ba.ControlCount-1 do begin
b:=ba.Controls[a].tag;
if (b<>0)and(ba.Controls[a] is tQRLabel) then begin
...
end;
end;
end;
end;
Karel Rys